package utilidades;



import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;


import clasesBasicas.Empresa;

public class IntroducirDatos {



	private Connection conexion;


	public void introducir(ArrayList <Empresa> listaEmp) { 
		try { 
			//	    	System.out.println("entra");
			Class.forName("oracle.jdbc.OracleDriver"); 
			//	        System.out.println("paso1");
			//        	String BaseDeDatos = "jdbc:oracle:thin:@192.168.0.14:1521:XE"; // IP LOCAL
			//	        String BaseDeDatos = "jdbc:oracle:thin:@85.84.97.170:1521:XE";  // IP EXTERNADINAMICA
			String BaseDeDatos = "jdbc:oracle:thin:@192.168.1.100:1521:XE";  // URL ESTATICA

			//	        System.out.println("paso2");
			//	        EnvioEmail eE= new EnvioEmail();
			//    		eE.send("programatrading@gmail.com", "guachupo69", "smtp.gmail.com", "465","inigarcia9@gmail.com", "¡Bienvenido a IbexTrading!", "¡Hola "+"Usuario"+"! \n ¡Bienvenido a el programa trading lider del mercado! \n Gracias por probar nuestro programa y esperamos que aprenda mucho.\n \n Si tiene alguna duda, no dude en contactar con programatrading@gmail.com.\n \n Un saludo, \n El equipo de IbexTrading.");

			conexion = DriverManager.getConnection(BaseDeDatos, "admin","admin"); 
			//	        System.out.println("paso3");
			if (conexion != null) { 
				System.out.println("Conexion exitosa!"); 
			} else { 
				System.out.println("Conexion fallida!"); 
			} 
		} catch (Exception e) { 
			System.out.println("error 1");

			e.printStackTrace(); 
		}    
		try {

			Timestamp timest = listaEmp.get(0).getHoraDeInfo();
			
			
			String dia=listaEmp.get(0).getHoraDeInfo().toString().substring(8,10);
			String mes =listaEmp.get(0).getHoraDeInfo().toString().substring(5,7);
			String annio =listaEmp.get(0).getHoraDeInfo().toString().substring(0,4);
			String fecha =dia+"-";
			switch ( Integer.parseInt(mes))
			{
			case 1:fecha=fecha+"ENE-";
			break;
			case 2:fecha=fecha+"FEB-";
			break;
			case 3:fecha=fecha+"MAR-";
			break;
			case 4:fecha=fecha+"ABR-";
			break;
			case 5:fecha=fecha+"MAY-";
			break;
			case 6:fecha=fecha+"JUN-";
			break;
			case 7:fecha=fecha+"JUL-";
			break;
			case 8:fecha=fecha+"AGO-";
			break;
			case 9:fecha=fecha+"SEP-";
			break;
			case 10:fecha=fecha+"OCT-";
			break;
			case 11:fecha=fecha+"NOV-";
			break;
			case 12:fecha=fecha+"DIC-";
			break;
			}
			fecha=fecha+annio;
			for (int i=0;i<listaEmp.size();i++)
			{


				System.out.println("INSERT INTO VALOR_ACTUAL VALUES("+(i+1)+",'"+fecha+listaEmp.get(i).getHoraDeInfo().toString().substring(10,19)+"',"+listaEmp.get(i).getUltimo()+");");
				PreparedStatement stmt = conexion.prepareStatement("INSERT INTO valor_actual VALUES (?,?,?)");

				stmt.setInt(1,(i+1));
				System.out.println((i+1));
				stmt.setTimestamp(2,timest);
				System.out.println(timest);
				stmt.setDouble(3,listaEmp.get(i).getUltimo());
				System.out.println(listaEmp.get(i).getUltimo());
				int a=stmt.executeUpdate();
				System.out.println(a);
				//				stat.executeUpdate("INSERT INTO VALOR_ACTUAL VALUES("+(i+1)+",'"+fecha+listaEmp.get(i).getHoraDeInfo().toString().substring(10,19)+"',"+listaEmp.get(i).getUltimo()+");");
				//				stat.executeUpdate("INSERT INTO VALOR_ACTUAL VALUES("+(i+1)+",'"+listaEmp.get(i).getHoraDeInfo()+"',"+listaEmp.get(i).getUltimo()+");");
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			System.out.println("error ID 1");
		}
	} 





}
